package main

import (
	"flag"
	"fmt"
)

//命令行参数 解析 通过flag，可以可以按照名称解析，就不用管顺序了
//go run .\main.go -ip 192.168.252.1 -port 20001 -u dtc -pwd ok
//没有指定的就使用默认值
func main() {
	//定义存储命令行参数的变量
	var ip string
	var port int64
	var userName string
	var pwd string

	flag.StringVar(&ip, "ip", "127.0.0.1", "服务器IP")
	flag.Int64Var(&port, "port", 22311, "端口")
	flag.StringVar(&userName, "u", "sa", "用户名")
	flag.StringVar(&pwd, "pwd", "123", "密码")
	flag.Parse() //必须调用

	fmt.Printf("ip:%v port:%v username:%v pwd:%v", ip, port, userName, pwd)

}
